package com.example.demo.BookService.impl;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.entity.LendRecord;

import java.util.Date;
import java.util.List;

public interface LendRecordService {

    /**
     * 根据图书编号删除
     * @param isbn
     */
    void deleteByIsbn(String isbn);

    /**
     * 删除一条借阅记录
     * @param lendRecord
     */
    void deleteRecord(LendRecord lendRecord);

    /**
     * 批量删除借阅记录
     * @param lendRecords
     */
    void deleteRecords(List<LendRecord> lendRecords);

    /**
     * 增加一条借阅记录
     * @param lendRecord
     */
    void insert(LendRecord lendRecord);

    /**
     * 分页查询借阅记录
     * @param pageNum
     * @param pageSize
     * @param search1
     * @param search2
     * @param search3
     * @return
     */
    Page<LendRecord> findPage(Integer pageNum, Integer pageSize, String search1, String search2, String search3);

    /**
     * 根据图书编号更新借阅记录
     * @param isbn
     * @param lendRecord
     */
    void updateByIsbn(String isbn, LendRecord lendRecord);

    /**
     * 根据借阅时间更新借阅记录
     * @param lendTime
     * @param lendRecord
     */
    void updateByLendtime(Date lendTime, LendRecord lendRecord);
}
